/**
 * @file 02_chdir.c
 * @author getcwd、chdir的用法
 * @brief
 * @version 0.1
 * @date 2023-03-06
 * @note 通常，open + fchdir比getcwd + chdir速度快
 *
 * @copyright Copyright (c) 2023
 *
 */
#include <unistd.h>
#include <stdio.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>

int main(void)
{
    char cur_dir[255] = {0};

    getcwd(cur_dir, 255);
    printf("cur dir = %s\n", cur_dir);

    int fd_cur_dir = open("./", O_RDONLY);

    chdir("/");
    getcwd(cur_dir, 255);
    printf("cur dir = %s\n", cur_dir);

    fchdir(fd_cur_dir);
    getcwd(cur_dir, 255);
    printf("cur dir = %s\n", cur_dir);

    close(fd_cur_dir);
}

